Simon McVittie [Thu, 12 Dec 2019 17:41:51 +0000 (17:41 +0000)]
Improve d/tests/build
Simon McVittie [Mon, 25 Nov 2019 11:25:56 +0000 (11:25 +0000)]
Update changelog
Simon McVittie [Mon, 25 Nov 2019 11:24:53 +0000 (11:24 +0000)]
d/tests/python3-gi: Make executable
Simon McVittie [Mon, 25 Nov 2019 11:23:39 +0000 (11:23 +0000)]
Move gtk4-encode-symbolic-svg from gtk-4-examples to libgtk-4-bin
It's more of a development tool than an example.
Simon McVittie [Sun, 15 Sep 2019 14:32:22 +0000 (15:32 +0100)]
d/tests/build, d/tests/python3-gi: Mark as superficial
Simon McVittie [Sun, 15 Sep 2019 14:27:08 +0000 (15:27 +0100)]
d/tests/python3-gi: Explicitly return GLib.SOURCE_REMOVE
Implicitly returning None is OK, but explicit is better than implicit.
Simon McVittie [Sun, 28 Jul 2019 10:05:09 +0000 (11:05 +0100)]
Mark some Vulkan symbols as (arch=linux-any) too
Simon McVittie [Sun, 28 Jul 2019 10:00:44 +0000 (11:00 +0100)]
Mark more Wayland symbols as (arch=linux-any)
They don't exist on hurd-i386, and presumably not on kFreeBSD either.
Simon McVittie [Sat, 27 Jul 2019 19:48:16 +0000 (20:48 +0100)]
Release to experimental
Simon McVittie [Sat, 27 Jul 2019 19:43:44 +0000 (20:43 +0100)]
Disable Wayland backend on non-Linux kernels
Simon McVittie [Sat, 27 Jul 2019 19:36:06 +0000 (20:36 +0100)]
Don't run dh_missing against debian/install/udeb when not building udeb
This fixes FTBFS in Architecture: all-only builds.
Simon McVittie [Sat, 27 Jul 2019 19:33:41 +0000 (20:33 +0100)]
Mark patches as applied upstream
Simon McVittie [Thu, 18 Jul 2019 08:22:51 +0000 (09:22 +0100)]
Release to experimental
Simon McVittie [Thu, 18 Jul 2019 08:22:02 +0000 (09:22 +0100)]
Improve .pc file to avoid over-linking (and Lintian false-positives)
Simon McVittie [Thu, 18 Jul 2019 08:04:52 +0000 (09:04 +0100)]
Remove obsolete conffile im-multipress.conf during upgrade
Simon McVittie [Wed, 17 Jul 2019 20:26:38 +0000 (21:26 +0100)]
Set Rules-Requires-Root to no
Simon McVittie [Wed, 17 Jul 2019 20:26:00 +0000 (21:26 +0100)]
Standards-Version: 4.4.0 (no changes required)
Simon McVittie [Wed, 17 Jul 2019 17:59:29 +0000 (18:59 +0100)]
Install documentation in /usr/share/gtk-doc, with symlinks in /u/s/doc
gtk-doc documentation is technically a functional interface, because
other packages can build-depend on it and use it to fix cross-references.
Simon McVittie [Wed, 17 Jul 2019 17:45:18 +0000 (18:45 +0100)]
Only install AUTHORS in -doc package
Simon McVittie [Wed, 17 Jul 2019 17:23:28 +0000 (18:23 +0100)]
Update installed file lists again
Gbp-Dch: ignore
Simon McVittie [Wed, 17 Jul 2019 17:05:38 +0000 (18:05 +0100)]
d/rules: Fail the build if anything from the deb build is not installed
Simon McVittie [Wed, 17 Jul 2019 17:04:43 +0000 (18:04 +0100)]
d/not-installed: Remove
Simon McVittie [Wed, 17 Jul 2019 17:04:02 +0000 (18:04 +0100)]
Remove infrastructure for dealing with reftests that are known to fail
Simon McVittie [Wed, 17 Jul 2019 17:03:01 +0000 (18:03 +0100)]
Use debhelper-compat 12
Simon McVittie [Wed, 17 Jul 2019 17:01:49 +0000 (18:01 +0100)]
Don't override libexecdir
In debhelper compat level 12 this is the default.
Gbp-Dch: ignore
Simon McVittie [Wed, 17 Jul 2019 16:58:37 +0000 (17:58 +0100)]
Update changelog
Simon McVittie [Wed, 17 Jul 2019 16:47:35 +0000 (17:47 +0100)]
Add Build-Depends-Package to symbols file
Simon McVittie [Wed, 17 Jul 2019 16:46:18 +0000 (17:46 +0100)]
d/copyright: Update name of a settings schema
Simon McVittie [Wed, 17 Jul 2019 16:26:56 +0000 (17:26 +0100)]
d/libgtk-4-0.symbols.in: Update
Simon McVittie [Wed, 17 Jul 2019 10:25:14 +0000 (11:25 +0100)]
Update lists of installed files
Simon McVittie [Wed, 17 Jul 2019 10:02:33 +0000 (11:02 +0100)]
Fix dangling references to removed box-packing tests
Simon McVittie [Tue, 16 Jul 2019 10:54:34 +0000 (11:54 +0100)]
Update dependencies
Simon McVittie [Tue, 16 Jul 2019 11:00:13 +0000 (12:00 +0100)]
Optimistically assume failing reftests have been fixed
Simon McVittie [Tue, 16 Jul 2019 10:58:06 +0000 (11:58 +0100)]
Refresh patch series and drop applied patches
Simon McVittie [Tue, 16 Jul 2019 10:28:34 +0000 (11:28 +0100)]
d/rules: Update SONAME
Simon McVittie [Tue, 16 Jul 2019 09:50:19 +0000 (10:50 +0100)]
d/tests/build: Adjust for rename of pkg-config module to gtk4
Simon McVittie [Tue, 16 Jul 2019 09:50:05 +0000 (10:50 +0100)]
d/copyright: Update
Simon McVittie [Tue, 16 Jul 2019 09:33:48 +0000 (10:33 +0100)]
New upstream release
Simon McVittie [Tue, 16 Jul 2019 09:33:48 +0000 (10:33 +0100)]
Update upstream source from tag 'upstream/3.96.0'
Update to upstream version '3.96.0'
with Debian dir
5b98b358a03027907c1e3a6f000cc6d31a346f18
Simon McVittie [Tue, 16 Jul 2019 09:33:17 +0000 (10:33 +0100)]
New upstream version 3.96.0
Simon McVittie [Tue, 16 Jul 2019 09:32:30 +0000 (10:32 +0100)]
Change library name (and download location) from GTK+ to GTK, following upstream re-branding
Simon McVittie [Tue, 16 Jul 2019 09:27:32 +0000 (10:27 +0100)]
Update changelog
Matthias Clasen [Tue, 7 May 2019 03:01:40 +0000 (03:01 +0000)]
3.96
Matthias Clasen [Tue, 7 May 2019 03:26:22 +0000 (03:26 +0000)]
Mark a failing reftest as xfail
I don't know why we expect different window types
to render identically in the first place.
Matthias Clasen [Mon, 6 May 2019 23:33:13 +0000 (23:33 +0000)]
Update a11y tests
Matthias Clasen [Tue, 7 May 2019 02:20:29 +0000 (02:20 +0000)]
a11y: Stop using child-notify
This was showing up in the accessibility tests failing.
Matthias Clasen [Mon, 6 May 2019 22:20:51 +0000 (22:20 +0000)]
widget: Revert the event translation change
This is a temporary revert to make menus work
in the 3.96 release, until we land the popup
surface work and port menus to it.
Closes: https://gitlab.gnome.org/GNOME/gtk/issues/1755
Benjamin Otte [Mon, 6 May 2019 18:24:49 +0000 (18:24 +0000)]
Merge branch 'wip/headers' into 'master'
Wip/headers
See merge request GNOME/gtk!824
Benjamin Otte [Mon, 6 May 2019 18:09:52 +0000 (20:09 +0200)]
broadway: Install headers
How are we going to check a display for its broadway-ness otherwise?
Benjamin Otte [Mon, 6 May 2019 18:09:03 +0000 (20:09 +0200)]
build: Install the backend headers in the backend directories
That's where they are in the sources and we include them from other
headers. So make sure the directories match.
Piotr Drąg [Mon, 6 May 2019 16:55:40 +0000 (18:55 +0200)]
Update POTFILES.skip
Timm Bäder [Mon, 6 May 2019 15:58:55 +0000 (17:58 +0200)]
gl renderer: Fix coloring shader
We *just* pre-multiplied u_color but then didn't use its rgb values.
This fixes backdrop scale marks in Adwaita to not be white.
Timm Bäder [Mon, 6 May 2019 15:33:48 +0000 (17:33 +0200)]
gl renderer: Fix blend shader
Timm Bäder [Mon, 6 May 2019 15:33:29 +0000 (17:33 +0200)]
testsuite: Add blend-difference test case
Comparing blend nodes with mode: difference
Timm Bäder [Mon, 6 May 2019 15:26:46 +0000 (17:26 +0200)]
testsuite: Add a blend node test case
This is currently broken in the GL renderer.
Timm Bäder [Sat, 4 May 2019 07:22:01 +0000 (09:22 +0200)]
Some node editor improvements
Matthias Clasen [Mon, 6 May 2019 14:17:17 +0000 (14:17 +0000)]
Merge branch 'header-bar-leak4' into 'master'
GtkHeaderBar: Don't leak decoration layout
See merge request GNOME/gtk!822
Emmanuele Bassi [Mon, 6 May 2019 12:01:47 +0000 (12:01 +0000)]
Merge branch 'issue-1863' into 'master'
Allow setting the GtkLayoutManager type per-class
Closes #1863
See merge request GNOME/gtk!821
Emmanuele Bassi [Mon, 6 May 2019 11:15:21 +0000 (12:15 +0100)]
Make get_layout_manager_type() public
The inspector, and other tools introspecting the widget structure like
gtk-builder-tool and Glade, may very well want to access the default
layout manager used by a class, especially if there are layout
properties involved, without having a whitelist of widget/layout manager
associations.
Emmanuele Bassi [Mon, 6 May 2019 11:06:27 +0000 (12:06 +0100)]
Use gtk_widget_class_set_layout_manager_type()
Instead of manually creating the layout manager inside the instance
initialization function, we can let GtkWidget do that for us.
Guido Günther [Mon, 6 May 2019 10:55:16 +0000 (12:55 +0200)]
GtkHeaderBar: Don't leak decoration layout
Currently we leak priv->decoration_layout if the layout is set
multiple times.
Emmanuele Bassi [Mon, 6 May 2019 10:57:32 +0000 (11:57 +0100)]
Allow specifying the layout manager for a widget type
Some widgets have a well-defined layout manager created alongside their
own instance; if they do, we can handle the layout manager creation at
the GtkWidget instantiation.
Benjamin Otte [Mon, 6 May 2019 03:56:06 +0000 (05:56 +0200)]
csstokenizer: Consume the \ when encountering an error
Otherwise we infinitely end up with the error again.
Testcases added.
Matthias Clasen [Sun, 5 May 2019 20:19:13 +0000 (20:19 +0000)]
Merge branch 'simplify-tests' into 'master'
Simplify tests
See merge request GNOME/gtk!820
Matthias Clasen [Sun, 5 May 2019 15:29:24 +0000 (15:29 +0000)]
Add some tests
These test various aspects of ui file conversion.
Matthias Clasen [Sun, 5 May 2019 17:09:17 +0000 (17:09 +0000)]
builder-tool: Handle layout properties more properly
Change things so we first rewrite the whole tree,
and then simplify the rewritten tree. And look
for paramspecs for layout properties.
Matthias Clasen [Sun, 5 May 2019 15:49:28 +0000 (15:49 +0000)]
builder-tool: Stop warnings for stack rewrites
When rewriting a GtkStack from 3 to 4, we were emitting
warnings for missing child properties. Stop doing that.
Matthias Clasen [Sun, 5 May 2019 15:23:59 +0000 (15:23 +0000)]
testsuite: Add tests for ui file rewriting
Add a test script that runs
gtk4-builder-tool simplify --3to4.
No actual tests yet.
Matthias Clasen [Sun, 5 May 2019 15:21:58 +0000 (15:21 +0000)]
Fix the simplify test
The script was returning the wrong number of tests.
Matthias Clasen [Sun, 5 May 2019 14:20:04 +0000 (14:20 +0000)]
Merge branch 'focus-fixes' into 'master'
Focus fixes
See merge request GNOME/gtk!819
Piotr Drąg [Sun, 5 May 2019 14:11:04 +0000 (16:11 +0200)]
Update POTFILES.skip
Matthias Clasen [Sun, 5 May 2019 06:57:21 +0000 (06:57 +0000)]
Merge branch 'builder-tool-fixes' into 'master'
Builder tool fixes
See merge request GNOME/gtk!817
Matthias Clasen [Sun, 5 May 2019 06:41:31 +0000 (06:41 +0000)]
Merge branch 'emoji-chooser-fixes' into 'master'
Emoji chooser fixes
See merge request GNOME/gtk!816
Matthias Clasen [Sat, 4 May 2019 15:59:08 +0000 (15:59 +0000)]
builder-tool: Handle default values changing
The default value of GtkWidget::visible changed
from FALSE to TRUE from GTK 3 to 4. Make --3to4
deal with this by ensuring the visible property
is explicitly set, before simplifying.
Benjamin Otte [Sun, 5 May 2019 05:40:54 +0000 (05:40 +0000)]
Merge branch 'wip/otte/nodeeditor2' into 'master'
Use a text based format for render node files
See merge request GNOME/gtk!815
Timm Bäder [Sat, 4 May 2019 08:13:30 +0000 (10:13 +0200)]
gl renderer: Reset opacity when offscreen-rendering crossfade nodes
A pattern emerges...
Benjamin Otte [Thu, 2 May 2019 18:09:31 +0000 (20:09 +0200)]
testsuite: Add serialize test for debug node
Benjamin Otte [Sat, 9 Mar 2019 13:55:17 +0000 (14:55 +0100)]
node-editor: Add renderings with alternative renderers
That's pretty rough around the edges, but it mostly works.
Apart from sizing, screw listbox sizing.
Benjamin Otte [Thu, 2 May 2019 00:57:23 +0000 (02:57 +0200)]
gsk: Export gsk_vulkan_renderer_new()
Benjamin Otte [Thu, 2 May 2019 00:46:23 +0000 (02:46 +0200)]
gsk: Export gsk_broadway_renderer_new()
... when broadway is enabled.
Benjamin Otte [Thu, 2 May 2019 00:13:16 +0000 (02:13 +0200)]
gsk: Export gsk_gl_renderer_new()
Benjamin Otte [Wed, 1 May 2019 21:58:57 +0000 (23:58 +0200)]
gsk: Export Cairo renderer
Benjamin Otte [Wed, 1 May 2019 13:29:38 +0000 (15:29 +0200)]
testsuite: Add rounded-rect parsing test
Benjamin Otte [Tue, 12 Mar 2019 14:05:25 +0000 (15:05 +0100)]
Add gtk4-node-editor
It's meant to be a little editor for render nodes so we can do testing
with it.
Benjamin Otte [Sat, 27 Apr 2019 07:03:51 +0000 (09:03 +0200)]
rendernode: Parse and print blend nodes properly
Timm Bäder [Wed, 24 Apr 2019 06:00:04 +0000 (08:00 +0200)]
testsuite: Add nodeparser test case
A serialized frame from the widget factory!
Timm Bäder [Wed, 24 Apr 2019 16:57:11 +0000 (18:57 +0200)]
ci: Don't disable the gsk suite
Timm Bäder [Wed, 24 Apr 2019 16:30:46 +0000 (18:30 +0200)]
Add error func to node deserialization
Benjamin Otte [Sat, 27 Apr 2019 05:20:20 +0000 (07:20 +0200)]
testsuite: Black out parts of reftest
Timm Bäder [Wed, 24 Apr 2019 11:50:04 +0000 (13:50 +0200)]
testsuite: Remove old cairo/vulkan tests
They are still in the old binary format and haven't worked for a while.
Timm Bäder [Wed, 24 Apr 2019 11:47:30 +0000 (13:47 +0200)]
rendernode: Remove old GVariant (de)serialization code
We're doing the CSS thing now.
Timm Bäder [Wed, 24 Apr 2019 11:25:32 +0000 (13:25 +0200)]
testsuite: Add another gl renderer test
Benjamin Otte [Sat, 27 Apr 2019 04:42:28 +0000 (06:42 +0200)]
testsuite: Remove gl_tests infrastructure
They're now completely migrated to the new compare infrastructure, that
also tests Vulkan and Cairo.
Timm Bäder [Wed, 24 Apr 2019 10:48:59 +0000 (12:48 +0200)]
testsuite: Add cross-fade-in-opacity test
Making sure that an opacity node doesn't end up reviving a node that's
hidden because the cross-fade has progress 0 or 1.
Timm Bäder [Wed, 24 Apr 2019 10:48:13 +0000 (12:48 +0200)]
testsuite: Remove broken GL comparison tests
These only work on special hardware, which not even I have anymore.
We'll need to redo them in a way that works on different systems.
Timm Bäder [Wed, 24 Apr 2019 09:26:34 +0000 (11:26 +0200)]
testsuite: Print serialized nodes when parsing fails
Timm Bäder [Wed, 24 Apr 2019 09:26:17 +0000 (11:26 +0200)]
testsuite: add shadow node parser test
Timm Bäder [Wed, 24 Apr 2019 08:49:36 +0000 (10:49 +0200)]
testsuite: add another nodeparser crash test
Timm Bäder [Tue, 23 Apr 2019 16:08:06 +0000 (18:08 +0200)]
testsuite: Add serialize-deserialize tests
Check that we can successfully deserialize a node, then serialize it
again and deserialize that result once more.
Benjamin Otte [Thu, 21 Mar 2019 05:47:36 +0000 (06:47 +0100)]
testsuite: Add a broken test
This also adds some build magic so all tests that contain "-3d" in them
won't be added to the Cairo renderer.
Of course, this new test is such a test.